From b45c7b508bd7be1ec6c0d589a14a783133adb0a2 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 25 Apr 2016 12:28:41 +0100 Subject: [PATCH] glarea: Use the appropriate texture format for GLES The core OpenGL ES spec does not have GL_BGRA, so we need to make do with GL_RGBA and live with the format conversion. --- gtk/gtkglarea.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk/gtkglarea.c b/gtk/gtkglarea.c index 480388636b..094378e65f 100644 --- a/gtk/gtkglarea.c +++ b/gtk/gtkglarea.c @@ -458,7 +458,11 @@ gtk_gl_area_allocate_buffers (GtkGLArea *area) glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_BGRA, GL_UNSIGNED_BYTE, NULL); + + if (gdk_gl_context_get_use_es (priv->context)) + glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + else + glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_BGRA, GL_UNSIGNED_BYTE, NULL); } if (priv->render_buffer) -- 2.30.2